package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBlGzhcsyjlxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBlGzhcsyjlxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshIsNull() {
            addCriterion("MZLSH is null");
            return (Criteria) this;
        }

        public Criteria andMzlshIsNotNull() {
            addCriterion("MZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andMzlshEqualTo(String value) {
            addCriterion("MZLSH =", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshNotEqualTo(String value) {
            addCriterion("MZLSH <>", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshGreaterThan(String value) {
            addCriterion("MZLSH >", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshGreaterThanOrEqualTo(String value) {
            addCriterion("MZLSH >=", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshLessThan(String value) {
            addCriterion("MZLSH <", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshLessThanOrEqualTo(String value) {
            addCriterion("MZLSH <=", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshLike(String value) {
            addCriterion("MZLSH like", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshNotLike(String value) {
            addCriterion("MZLSH not like", value, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshIn(List<String> values) {
            addCriterion("MZLSH in", values, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshNotIn(List<String> values) {
            addCriterion("MZLSH not in", values, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshBetween(String value1, String value2) {
            addCriterion("MZLSH between", value1, value2, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andMzlshNotBetween(String value1, String value2) {
            addCriterion("MZLSH not between", value1, value2, "mzlsh");
            return (Criteria) this;
        }

        public Criteria andZylshIsNull() {
            addCriterion("ZYLSH is null");
            return (Criteria) this;
        }

        public Criteria andZylshIsNotNull() {
            addCriterion("ZYLSH is not null");
            return (Criteria) this;
        }

        public Criteria andZylshEqualTo(String value) {
            addCriterion("ZYLSH =", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshNotEqualTo(String value) {
            addCriterion("ZYLSH <>", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshGreaterThan(String value) {
            addCriterion("ZYLSH >", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshGreaterThanOrEqualTo(String value) {
            addCriterion("ZYLSH >=", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshLessThan(String value) {
            addCriterion("ZYLSH <", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshLessThanOrEqualTo(String value) {
            addCriterion("ZYLSH <=", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshLike(String value) {
            addCriterion("ZYLSH like", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshNotLike(String value) {
            addCriterion("ZYLSH not like", value, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshIn(List<String> values) {
            addCriterion("ZYLSH in", values, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshNotIn(List<String> values) {
            addCriterion("ZYLSH not in", values, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshBetween(String value1, String value2) {
            addCriterion("ZYLSH between", value1, value2, "zylsh");
            return (Criteria) this;
        }

        public Criteria andZylshNotBetween(String value1, String value2) {
            addCriterion("ZYLSH not between", value1, value2, "zylsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNull() {
            addCriterion("SJSCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNotNull() {
            addCriterion("SJSCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjscbsEqualTo(String value) {
            addCriterion("SJSCBS =", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotEqualTo(String value) {
            addCriterion("SJSCBS <>", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThan(String value) {
            addCriterion("SJSCBS >", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSCBS >=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThan(String value) {
            addCriterion("SJSCBS <", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThanOrEqualTo(String value) {
            addCriterion("SJSCBS <=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLike(String value) {
            addCriterion("SJSCBS like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotLike(String value) {
            addCriterion("SJSCBS not like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsIn(List<String> values) {
            addCriterion("SJSCBS in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotIn(List<String> values) {
            addCriterion("SJSCBS not in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsBetween(String value1, String value2) {
            addCriterion("SJSCBS between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotBetween(String value1, String value2) {
            addCriterion("SJSCBS not between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNull() {
            addCriterion("SJBMDJ is null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNotNull() {
            addCriterion("SJBMDJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjEqualTo(String value) {
            addCriterion("SJBMDJ =", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotEqualTo(String value) {
            addCriterion("SJBMDJ <>", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThan(String value) {
            addCriterion("SJBMDJ >", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThanOrEqualTo(String value) {
            addCriterion("SJBMDJ >=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThan(String value) {
            addCriterion("SJBMDJ <", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThanOrEqualTo(String value) {
            addCriterion("SJBMDJ <=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLike(String value) {
            addCriterion("SJBMDJ like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotLike(String value) {
            addCriterion("SJBMDJ not like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIn(List<String> values) {
            addCriterion("SJBMDJ in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotIn(List<String> values) {
            addCriterion("SJBMDJ not in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjBetween(String value1, String value2) {
            addCriterion("SJBMDJ between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotBetween(String value1, String value2) {
            addCriterion("SJBMDJ not between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNull() {
            addCriterion("HZXM is null");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNotNull() {
            addCriterion("HZXM is not null");
            return (Criteria) this;
        }

        public Criteria andHzxmEqualTo(String value) {
            addCriterion("HZXM =", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotEqualTo(String value) {
            addCriterion("HZXM <>", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThan(String value) {
            addCriterion("HZXM >", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThanOrEqualTo(String value) {
            addCriterion("HZXM >=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThan(String value) {
            addCriterion("HZXM <", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThanOrEqualTo(String value) {
            addCriterion("HZXM <=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLike(String value) {
            addCriterion("HZXM like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotLike(String value) {
            addCriterion("HZXM not like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmIn(List<String> values) {
            addCriterion("HZXM in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotIn(List<String> values) {
            addCriterion("HZXM not in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmBetween(String value1, String value2) {
            addCriterion("HZXM between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotBetween(String value1, String value2) {
            addCriterion("HZXM not between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNull() {
            addCriterion("XBDM is null");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNotNull() {
            addCriterion("XBDM is not null");
            return (Criteria) this;
        }

        public Criteria andXbdmEqualTo(String value) {
            addCriterion("XBDM =", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotEqualTo(String value) {
            addCriterion("XBDM <>", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThan(String value) {
            addCriterion("XBDM >", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThanOrEqualTo(String value) {
            addCriterion("XBDM >=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThan(String value) {
            addCriterion("XBDM <", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThanOrEqualTo(String value) {
            addCriterion("XBDM <=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLike(String value) {
            addCriterion("XBDM like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotLike(String value) {
            addCriterion("XBDM not like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmIn(List<String> values) {
            addCriterion("XBDM in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotIn(List<String> values) {
            addCriterion("XBDM not in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmBetween(String value1, String value2) {
            addCriterion("XBDM between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotBetween(String value1, String value2) {
            addCriterion("XBDM not between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andZyhIsNull() {
            addCriterion("ZYH is null");
            return (Criteria) this;
        }

        public Criteria andZyhIsNotNull() {
            addCriterion("ZYH is not null");
            return (Criteria) this;
        }

        public Criteria andZyhEqualTo(String value) {
            addCriterion("ZYH =", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotEqualTo(String value) {
            addCriterion("ZYH <>", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThan(String value) {
            addCriterion("ZYH >", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYH >=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThan(String value) {
            addCriterion("ZYH <", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThanOrEqualTo(String value) {
            addCriterion("ZYH <=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLike(String value) {
            addCriterion("ZYH like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotLike(String value) {
            addCriterion("ZYH not like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhIn(List<String> values) {
            addCriterion("ZYH in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotIn(List<String> values) {
            addCriterion("ZYH not in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhBetween(String value1, String value2) {
            addCriterion("ZYH between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotBetween(String value1, String value2) {
            addCriterion("ZYH not between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andBchIsNull() {
            addCriterion("BCH is null");
            return (Criteria) this;
        }

        public Criteria andBchIsNotNull() {
            addCriterion("BCH is not null");
            return (Criteria) this;
        }

        public Criteria andBchEqualTo(String value) {
            addCriterion("BCH =", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotEqualTo(String value) {
            addCriterion("BCH <>", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThan(String value) {
            addCriterion("BCH >", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThanOrEqualTo(String value) {
            addCriterion("BCH >=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThan(String value) {
            addCriterion("BCH <", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThanOrEqualTo(String value) {
            addCriterion("BCH <=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLike(String value) {
            addCriterion("BCH like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotLike(String value) {
            addCriterion("BCH not like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchIn(List<String> values) {
            addCriterion("BCH in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotIn(List<String> values) {
            addCriterion("BCH not in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchBetween(String value1, String value2) {
            addCriterion("BCH between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotBetween(String value1, String value2) {
            addCriterion("BCH not between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBfhIsNull() {
            addCriterion("BFH is null");
            return (Criteria) this;
        }

        public Criteria andBfhIsNotNull() {
            addCriterion("BFH is not null");
            return (Criteria) this;
        }

        public Criteria andBfhEqualTo(String value) {
            addCriterion("BFH =", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotEqualTo(String value) {
            addCriterion("BFH <>", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThan(String value) {
            addCriterion("BFH >", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThanOrEqualTo(String value) {
            addCriterion("BFH >=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThan(String value) {
            addCriterion("BFH <", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThanOrEqualTo(String value) {
            addCriterion("BFH <=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLike(String value) {
            addCriterion("BFH like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotLike(String value) {
            addCriterion("BFH not like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhIn(List<String> values) {
            addCriterion("BFH in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotIn(List<String> values) {
            addCriterion("BFH not in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhBetween(String value1, String value2) {
            addCriterion("BFH between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotBetween(String value1, String value2) {
            addCriterion("BFH not between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNull() {
            addCriterion("BQMC is null");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNotNull() {
            addCriterion("BQMC is not null");
            return (Criteria) this;
        }

        public Criteria andBqmcEqualTo(String value) {
            addCriterion("BQMC =", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotEqualTo(String value) {
            addCriterion("BQMC <>", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThan(String value) {
            addCriterion("BQMC >", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThanOrEqualTo(String value) {
            addCriterion("BQMC >=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThan(String value) {
            addCriterion("BQMC <", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThanOrEqualTo(String value) {
            addCriterion("BQMC <=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLike(String value) {
            addCriterion("BQMC like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotLike(String value) {
            addCriterion("BQMC not like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcIn(List<String> values) {
            addCriterion("BQMC in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotIn(List<String> values) {
            addCriterion("BQMC not in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcBetween(String value1, String value2) {
            addCriterion("BQMC between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotBetween(String value1, String value2) {
            addCriterion("BQMC not between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andKsbhIsNull() {
            addCriterion("KSBH is null");
            return (Criteria) this;
        }

        public Criteria andKsbhIsNotNull() {
            addCriterion("KSBH is not null");
            return (Criteria) this;
        }

        public Criteria andKsbhEqualTo(String value) {
            addCriterion("KSBH =", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotEqualTo(String value) {
            addCriterion("KSBH <>", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhGreaterThan(String value) {
            addCriterion("KSBH >", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhGreaterThanOrEqualTo(String value) {
            addCriterion("KSBH >=", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLessThan(String value) {
            addCriterion("KSBH <", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLessThanOrEqualTo(String value) {
            addCriterion("KSBH <=", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLike(String value) {
            addCriterion("KSBH like", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotLike(String value) {
            addCriterion("KSBH not like", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhIn(List<String> values) {
            addCriterion("KSBH in", values, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotIn(List<String> values) {
            addCriterion("KSBH not in", values, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhBetween(String value1, String value2) {
            addCriterion("KSBH between", value1, value2, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotBetween(String value1, String value2) {
            addCriterion("KSBH not between", value1, value2, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNull() {
            addCriterion("KSMC is null");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNotNull() {
            addCriterion("KSMC is not null");
            return (Criteria) this;
        }

        public Criteria andKsmcEqualTo(String value) {
            addCriterion("KSMC =", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotEqualTo(String value) {
            addCriterion("KSMC <>", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThan(String value) {
            addCriterion("KSMC >", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThanOrEqualTo(String value) {
            addCriterion("KSMC >=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThan(String value) {
            addCriterion("KSMC <", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThanOrEqualTo(String value) {
            addCriterion("KSMC <=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLike(String value) {
            addCriterion("KSMC like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotLike(String value) {
            addCriterion("KSMC not like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcIn(List<String> values) {
            addCriterion("KSMC in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotIn(List<String> values) {
            addCriterion("KSMC not in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcBetween(String value1, String value2) {
            addCriterion("KSMC between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotBetween(String value1, String value2) {
            addCriterion("KSMC not between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNull() {
            addCriterion("YNKSBH is null");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNotNull() {
            addCriterion("YNKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andYnksbhEqualTo(String value) {
            addCriterion("YNKSBH =", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotEqualTo(String value) {
            addCriterion("YNKSBH <>", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThan(String value) {
            addCriterion("YNKSBH >", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSBH >=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThan(String value) {
            addCriterion("YNKSBH <", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThanOrEqualTo(String value) {
            addCriterion("YNKSBH <=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLike(String value) {
            addCriterion("YNKSBH like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotLike(String value) {
            addCriterion("YNKSBH not like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhIn(List<String> values) {
            addCriterion("YNKSBH in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotIn(List<String> values) {
            addCriterion("YNKSBH not in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhBetween(String value1, String value2) {
            addCriterion("YNKSBH between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotBetween(String value1, String value2) {
            addCriterion("YNKSBH not between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNull() {
            addCriterion("YNKSMC is null");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNotNull() {
            addCriterion("YNKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYnksmcEqualTo(String value) {
            addCriterion("YNKSMC =", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotEqualTo(String value) {
            addCriterion("YNKSMC <>", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThan(String value) {
            addCriterion("YNKSMC >", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSMC >=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThan(String value) {
            addCriterion("YNKSMC <", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThanOrEqualTo(String value) {
            addCriterion("YNKSMC <=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLike(String value) {
            addCriterion("YNKSMC like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotLike(String value) {
            addCriterion("YNKSMC not like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcIn(List<String> values) {
            addCriterion("YNKSMC in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotIn(List<String> values) {
            addCriterion("YNKSMC not in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcBetween(String value1, String value2) {
            addCriterion("YNKSMC between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotBetween(String value1, String value2) {
            addCriterion("YNKSMC not between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andHsbhIsNull() {
            addCriterion("HSBH is null");
            return (Criteria) this;
        }

        public Criteria andHsbhIsNotNull() {
            addCriterion("HSBH is not null");
            return (Criteria) this;
        }

        public Criteria andHsbhEqualTo(String value) {
            addCriterion("HSBH =", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhNotEqualTo(String value) {
            addCriterion("HSBH <>", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhGreaterThan(String value) {
            addCriterion("HSBH >", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhGreaterThanOrEqualTo(String value) {
            addCriterion("HSBH >=", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhLessThan(String value) {
            addCriterion("HSBH <", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhLessThanOrEqualTo(String value) {
            addCriterion("HSBH <=", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhLike(String value) {
            addCriterion("HSBH like", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhNotLike(String value) {
            addCriterion("HSBH not like", value, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhIn(List<String> values) {
            addCriterion("HSBH in", values, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhNotIn(List<String> values) {
            addCriterion("HSBH not in", values, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhBetween(String value1, String value2) {
            addCriterion("HSBH between", value1, value2, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsbhNotBetween(String value1, String value2) {
            addCriterion("HSBH not between", value1, value2, "hsbh");
            return (Criteria) this;
        }

        public Criteria andHsqmIsNull() {
            addCriterion("HSQM is null");
            return (Criteria) this;
        }

        public Criteria andHsqmIsNotNull() {
            addCriterion("HSQM is not null");
            return (Criteria) this;
        }

        public Criteria andHsqmEqualTo(String value) {
            addCriterion("HSQM =", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmNotEqualTo(String value) {
            addCriterion("HSQM <>", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmGreaterThan(String value) {
            addCriterion("HSQM >", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmGreaterThanOrEqualTo(String value) {
            addCriterion("HSQM >=", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmLessThan(String value) {
            addCriterion("HSQM <", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmLessThanOrEqualTo(String value) {
            addCriterion("HSQM <=", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmLike(String value) {
            addCriterion("HSQM like", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmNotLike(String value) {
            addCriterion("HSQM not like", value, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmIn(List<String> values) {
            addCriterion("HSQM in", values, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmNotIn(List<String> values) {
            addCriterion("HSQM not in", values, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmBetween(String value1, String value2) {
            addCriterion("HSQM between", value1, value2, "hsqm");
            return (Criteria) this;
        }

        public Criteria andHsqmNotBetween(String value1, String value2) {
            addCriterion("HSQM not between", value1, value2, "hsqm");
            return (Criteria) this;
        }

        public Criteria andQmrqsjIsNull() {
            addCriterion("QMRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andQmrqsjIsNotNull() {
            addCriterion("QMRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andQmrqsjEqualTo(Date value) {
            addCriterion("QMRQSJ =", value, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjNotEqualTo(Date value) {
            addCriterion("QMRQSJ <>", value, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjGreaterThan(Date value) {
            addCriterion("QMRQSJ >", value, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("QMRQSJ >=", value, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjLessThan(Date value) {
            addCriterion("QMRQSJ <", value, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjLessThanOrEqualTo(Date value) {
            addCriterion("QMRQSJ <=", value, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjIn(List<Date> values) {
            addCriterion("QMRQSJ in", values, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjNotIn(List<Date> values) {
            addCriterion("QMRQSJ not in", values, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjBetween(Date value1, Date value2) {
            addCriterion("QMRQSJ between", value1, value2, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andQmrqsjNotBetween(Date value1, Date value2) {
            addCriterion("QMRQSJ not between", value1, value2, "qmrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjIsNull() {
            addCriterion("JLRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andJlrqsjIsNotNull() {
            addCriterion("JLRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andJlrqsjEqualTo(Date value) {
            addCriterion("JLRQSJ =", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjNotEqualTo(Date value) {
            addCriterion("JLRQSJ <>", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjGreaterThan(Date value) {
            addCriterion("JLRQSJ >", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("JLRQSJ >=", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjLessThan(Date value) {
            addCriterion("JLRQSJ <", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjLessThanOrEqualTo(Date value) {
            addCriterion("JLRQSJ <=", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjIn(List<Date> values) {
            addCriterion("JLRQSJ in", values, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjNotIn(List<Date> values) {
            addCriterion("JLRQSJ not in", values, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjBetween(Date value1, Date value2) {
            addCriterion("JLRQSJ between", value1, value2, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjNotBetween(Date value1, Date value2) {
            addCriterion("JLRQSJ not between", value1, value2, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}